home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1995 June / MacFormat 25.iso / Shareware City / Developers / GlueWindow4.1(source) Folder / Source(THINK C7.0) / GlueWindow4.1.h next >
Encoding:
Text File  |  1995-01-03  |  1.8 KB  |  83 lines  |  [TEXT/KAHL]

  1. //    GlueWindow.h
  2.  
  3. #include    <GestaltEqu.h>
  4. #include    <Folders.h>
  5. #include    <QDOffscreen.h>
  6. #include    <Traps.h>
  7.  
  8. #define        SETTING_RSRC        'R&R!'
  9. #define        RSRC_NUMBER_BASE    -4048
  10. #define        SHOW_OK_ICON        0
  11. #define        SHOW_NG_ICON        1
  12. #define        SHOW_NO_ICON        2
  13. #define        PREFS_TITLE            "\pGlueWindow Prefs"
  14. #define        CREATOR                'GlWi'
  15. #define        NO_ERROR            0
  16. #define        CAUTION_ERROR        1
  17. #define        OPEN_ERROR            2
  18. #define        SHIFT_KEY            63
  19. #define        CONTROL_KEY            60
  20. #define        COMMAND_KEY            48
  21. #define        OPTION_KEY            61
  22.  
  23. #define        user_state        (**(WStateData**)((WindowPeek)wp)->dataHandle).userState
  24. #define        std_state        (**(WStateData**)((WindowPeek)wp)->dataHandle).stdState
  25.  
  26. typedef struct OLD_INIT_DATA {
  27.     Boolean        drag_on;
  28.     Boolean        grow_on;
  29.     Boolean        push_on;
  30.     Boolean        pop_on;
  31.     Boolean        push_sound;
  32.     Boolean        pop_sound;
  33.     Boolean        show_init_icon;
  34.     Boolean        push_key[4];
  35.     Boolean        pop_key[4];
  36. } old_init_data, *old_init_data_ptr, **old_init_data_hdl;
  37.  
  38. typedef struct INIT_DATA {
  39.     Boolean        drag_on;
  40.     Boolean        grow_on;
  41.     Boolean        push_on;
  42.     Boolean        pop_on;
  43.     Boolean        push_sound;
  44.     Boolean        pop_sound;
  45.     Boolean        show_init_icon;
  46.     Boolean        push_key[4];
  47.     Boolean        pop_key[4];
  48.     Boolean        no_marquee;
  49.     Boolean        drag_key[4];
  50. } init_data, *init_data_ptr, **init_data_hdl;
  51.  
  52. typedef struct OLD_CDEV_DATA {
  53.     old_init_data    old_temp_init_data;
  54. } old_cdev_data, *old_cdev_data_ptr, **old_cdev_data_hdl;
  55.  
  56. typedef struct CDEV_DATA {
  57.     init_data    temp_init_data;
  58. } cdev_data, *cdev_data_ptr, **cdev_data_hdl;
  59.  
  60. typedef unsigned long **ulong_hdl;
  61.  
  62. typedef struct PREFS_FILE {
  63.     short    RsrcRefNum;
  64.     short    vRefNum;
  65.     long    DirID;
  66. } prefs_file, *prefs_file_ptr;
  67.  
  68. typedef struct {
  69.     char        filler[76];
  70.     long        randSeed;
  71.     BitMap        screenBits;
  72.     Cursor        arrow;
  73.     Pattern        dkGray;
  74.     Pattern        ltGray;
  75.     Pattern        gray;
  76.     Pattern        black;
  77.     Pattern        white;
  78.     GrafPtr        thePort;
  79. } qd_globals;
  80.  
  81. short    icon_loc_h    : 0x092C;
  82. short    icon_loc_cs    : 0x092E;
  83.